home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- from FrontEnd import Frontend
- from Log import Log
- from Variable import Variable
-
- class Firewall:
-
- def __init__(self):
- self.rules_list = []
- self.frontend = Frontend()
- self.log = Log()
- self.variable = Variable()
- self.status = self.frontend.get_status()
- self.default = self.frontend.get_default()
- self.ufw_log = self.frontend.get_ufw_log()
- self.gufw_log = self.frontend.get_gufw_log()
- self.wrap = self.log.get_wrapping()
- self.maximized = False
-
-
- def set_status(self, status):
- self.status = self.frontend.set_status(status)
- self.log.add_log(self.gufw_log, self.variable.get_command(status))
-
-
- def get_status(self):
- return self.status
-
-
- def set_default(self, default):
- self.default = self.frontend.set_default(default)
- self.log.add_log(self.gufw_log, self.variable.get_command(default))
-
-
- def get_default(self):
- return self.default
-
-
- def get_rules_list(self):
- self.rules_list = []
- rules = self.frontend.get_rules()
- for rule in rules:
- self.rules_list.append(self.get_rule_split_by_action(rule))
-
- return self.rules_list
-
-
- def refresh_log(self):
- self.log.refresh_log()
-
-
- def get_log(self):
- return self.log.get_log()
-
-
- def get_wrap(self):
- return self.log.get_wrapping()
-
-
- def set_wrap(self, wrapping):
- self.wrap = self.log.set_wrapping(wrapping)
-
-
- def get_ufw_log(self):
- return self.ufw_log
-
-
- def set_ufw_log(self, status):
- self.ufw_log = self.frontend.set_ufw_log(status)
- self.log.add_log(self.gufw_log, self.variable.get_command(status))
-
-
- def get_gufw_log(self):
- return self.gufw_log
-
-
- def set_gufw_log(self, status):
- self.gufw_log = self.frontend.set_gufw_log(status)
- if self.gufw_log == self.variable.get_constant('gufw_log_on'):
- self.log.add_log(self.gufw_log, self.variable.get_text('004'))
- else:
- self.log.add_log('gufw_log_on', self.variable.get_text('005'))
-
-
- def add_rule(self, service, action, protocol, fromip, fromport, toip, toport):
- rule = self.frontend.add_rule_component(service, action, protocol, fromip, fromport, toip, toport)
- self.log.add_log(self.gufw_log, rule)
- return self.frontend.add_rule(rule)
-
-
- def remove_rule(self, rule_to, action, rule_from):
- rule = self.frontend.remove_rule_component(rule_to, action, rule_from)
- self.log.add_log(self.gufw_log, rule)
- return self.frontend.remove_rule(rule)
-
-
- def get_rule_split_by_action(self, rule):
- return_split_rule = []
- if rule.find(self.variable.get_constant('deny_upper')) != -1:
- split_rule = rule.split(self.variable.get_constant('deny_upper'))
- return_split_rule.append(split_rule[0].strip())
- return_split_rule.append(self.variable.get_constant('deny_upper'))
- return_split_rule.append(split_rule[1].strip())
- elif rule.find(self.variable.get_constant('allow_upper')) != -1:
- split_rule = rule.split(self.variable.get_constant('allow_upper'))
- return_split_rule.append(split_rule[0].strip())
- return_split_rule.append(self.variable.get_constant('allow_upper'))
- return_split_rule.append(split_rule[1].strip())
- elif rule.find(self.variable.get_constant('limit_upper')) != -1:
- split_rule = rule.split(self.variable.get_constant('limit_upper'))
- return_split_rule.append(split_rule[0].strip())
- return_split_rule.append(self.variable.get_constant('limit_upper'))
- return_split_rule.append(split_rule[1].strip())
- elif rule.find(self.variable.get_constant('reject_upper')) != -1:
- split_rule = rule.split(self.variable.get_constant('reject_upper'))
- return_split_rule.append(split_rule[0].strip())
- return_split_rule.append(self.variable.get_constant('reject_upper'))
- return_split_rule.append(split_rule[1].strip())
-
- return return_split_rule
-
-
- def get_old_size_window(self):
- (width, height) = self.frontend.get_old_size_window()
- return (width, height)
-
-
- def save_size_window(self, win_width, win_height):
- self.frontend.save_size_window(win_width, win_height)
-
-
-